/**
 */
package org.autosar.schema.r4;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each operation of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.autosar.schema.r4.R4Factory
 * @model kind="package"
 * @generated
 */
public interface R4Package extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "r4";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://autosar.org/schema/r4.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "r4";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	R4Package eINSTANCE = org.autosar.schema.r4.impl.R4PackageImpl.init();

	/**
	 * The meta object id for the '{@link org.autosar.schema.r4.impl.DATAELEMENTSTYPEImpl <em>DATAELEMENTSTYPE</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.autosar.schema.r4.impl.DATAELEMENTSTYPEImpl
	 * @see org.autosar.schema.r4.impl.R4PackageImpl#getDATAELEMENTSTYPE()
	 * @generated
	 */
	int DATAELEMENTSTYPE = 0;

	/**
	 * The feature id for the '<em><b>DATAELEMENT</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATAELEMENTSTYPE__DATAELEMENT = 0;

	/**
	 * The number of structural features of the '<em>DATAELEMENTSTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATAELEMENTSTYPE_FEATURE_COUNT = 1;

	/**
	 * The number of operations of the '<em>DATAELEMENTSTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATAELEMENTSTYPE_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.autosar.schema.r4.impl.DATAELEMENTTYPEImpl <em>DATAELEMENTTYPE</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.autosar.schema.r4.impl.DATAELEMENTTYPEImpl
	 * @see org.autosar.schema.r4.impl.R4PackageImpl#getDATAELEMENTTYPE()
	 * @generated
	 */
	int DATAELEMENTTYPE = 1;

	/**
	 * The feature id for the '<em><b>SHORTNAME</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATAELEMENTTYPE__SHORTNAME = 0;

	/**
	 * The feature id for the '<em><b>DATAID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATAELEMENTTYPE__DATAID = 1;

	/**
	 * The feature id for the '<em><b>DATATYPE</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATAELEMENTTYPE__DATATYPE = 2;

	/**
	 * The number of structural features of the '<em>DATAELEMENTTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATAELEMENTTYPE_FEATURE_COUNT = 3;

	/**
	 * The number of operations of the '<em>DATAELEMENTTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATAELEMENTTYPE_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.autosar.schema.r4.impl.EVENTGROUPSTYPEImpl <em>EVENTGROUPSTYPE</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.autosar.schema.r4.impl.EVENTGROUPSTYPEImpl
	 * @see org.autosar.schema.r4.impl.R4PackageImpl#getEVENTGROUPSTYPE()
	 * @generated
	 */
	int EVENTGROUPSTYPE = 2;

	/**
	 * The feature id for the '<em><b>EVENTGROUP</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTGROUPSTYPE__EVENTGROUP = 0;

	/**
	 * The number of structural features of the '<em>EVENTGROUPSTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTGROUPSTYPE_FEATURE_COUNT = 1;

	/**
	 * The number of operations of the '<em>EVENTGROUPSTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTGROUPSTYPE_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.autosar.schema.r4.impl.EVENTGROUPTYPEImpl <em>EVENTGROUPTYPE</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.autosar.schema.r4.impl.EVENTGROUPTYPEImpl
	 * @see org.autosar.schema.r4.impl.R4PackageImpl#getEVENTGROUPTYPE()
	 * @generated
	 */
	int EVENTGROUPTYPE = 3;

	/**
	 * The feature id for the '<em><b>SHORTNAME</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTGROUPTYPE__SHORTNAME = 0;

	/**
	 * The feature id for the '<em><b>EVENTGROUPID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTGROUPTYPE__EVENTGROUPID = 1;

	/**
	 * The feature id for the '<em><b>EVENTS</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTGROUPTYPE__EVENTS = 2;

	/**
	 * The number of structural features of the '<em>EVENTGROUPTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTGROUPTYPE_FEATURE_COUNT = 3;

	/**
	 * The number of operations of the '<em>EVENTGROUPTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTGROUPTYPE_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.autosar.schema.r4.impl.EVENTSTYPEImpl <em>EVENTSTYPE</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.autosar.schema.r4.impl.EVENTSTYPEImpl
	 * @see org.autosar.schema.r4.impl.R4PackageImpl#getEVENTSTYPE()
	 * @generated
	 */
	int EVENTSTYPE = 4;

	/**
	 * The feature id for the '<em><b>EVENT</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTSTYPE__EVENT = 0;

	/**
	 * The number of structural features of the '<em>EVENTSTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTSTYPE_FEATURE_COUNT = 1;

	/**
	 * The number of operations of the '<em>EVENTSTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTSTYPE_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.autosar.schema.r4.impl.EVENTTYPEImpl <em>EVENTTYPE</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.autosar.schema.r4.impl.EVENTTYPEImpl
	 * @see org.autosar.schema.r4.impl.R4PackageImpl#getEVENTTYPE()
	 * @generated
	 */
	int EVENTTYPE = 5;

	/**
	 * The feature id for the '<em><b>SHORTNAME</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTTYPE__SHORTNAME = 0;

	/**
	 * The feature id for the '<em><b>EVENTID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTTYPE__EVENTID = 1;

	/**
	 * The feature id for the '<em><b>DATAELEMENTS</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTTYPE__DATAELEMENTS = 2;

	/**
	 * The number of structural features of the '<em>EVENTTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTTYPE_FEATURE_COUNT = 3;

	/**
	 * The number of operations of the '<em>EVENTTYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENTTYPE_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.autosar.schema.r4.impl.SOMEIPSERVICEINSTANCETYPEImpl <em>SOMEIPSERVICEINSTANCETYPE</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.autosar.schema.r4.impl.SOMEIPSERVICEINSTANCETYPEImpl
	 * @see org.autosar.schema.r4.impl.R4PackageImpl#getSOMEIPSERVICEINSTANCETYPE()
	 * @generated
	 */
	int SOMEIPSERVICEINSTANCETYPE = 6;

	/**
	 * The feature id for the '<em><b>SHORTNAME</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE__SHORTNAME = 0;

	/**
	 * The feature id for the '<em><b>CATEGORY</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE__CATEGORY = 1;

	/**
	 * The feature id for the '<em><b>DESC</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE__DESC = 2;

	/**
	 * The feature id for the '<em><b>SERVICEID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE__SERVICEID = 3;

	/**
	 * The feature id for the '<em><b>INSTANCEID</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE__INSTANCEID = 4;

	/**
	 * The feature id for the '<em><b>PROTOCOLVERSION</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE__PROTOCOLVERSION = 5;

	/**
	 * The feature id for the '<em><b>INTERFACEVERSION</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE__INTERFACEVERSION = 6;

	/**
	 * The feature id for the '<em><b>SERVICEINTERFACETYPE</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE__SERVICEINTERFACETYPE = 7;

	/**
	 * The feature id for the '<em><b>EVENTGROUPS</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE__EVENTGROUPS = 8;

	/**
	 * The feature id for the '<em><b>ECUCQUERY</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE__ECUCQUERY = 9;

	/**
	 * The number of structural features of the '<em>SOMEIPSERVICEINSTANCETYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE_FEATURE_COUNT = 10;

	/**
	 * The number of operations of the '<em>SOMEIPSERVICEINSTANCETYPE</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SOMEIPSERVICEINSTANCETYPE_OPERATION_COUNT = 0;


	/**
	 * Returns the meta object for class '{@link org.autosar.schema.r4.DATAELEMENTSTYPE <em>DATAELEMENTSTYPE</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DATAELEMENTSTYPE</em>'.
	 * @see org.autosar.schema.r4.DATAELEMENTSTYPE
	 * @generated
	 */
	EClass getDATAELEMENTSTYPE();

	/**
	 * Returns the meta object for the containment reference list '{@link org.autosar.schema.r4.DATAELEMENTSTYPE#getDATAELEMENT <em>DATAELEMENT</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>DATAELEMENT</em>'.
	 * @see org.autosar.schema.r4.DATAELEMENTSTYPE#getDATAELEMENT()
	 * @see #getDATAELEMENTSTYPE()
	 * @generated
	 */
	EReference getDATAELEMENTSTYPE_DATAELEMENT();

	/**
	 * Returns the meta object for class '{@link org.autosar.schema.r4.DATAELEMENTTYPE <em>DATAELEMENTTYPE</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DATAELEMENTTYPE</em>'.
	 * @see org.autosar.schema.r4.DATAELEMENTTYPE
	 * @generated
	 */
	EClass getDATAELEMENTTYPE();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.DATAELEMENTTYPE#getSHORTNAME <em>SHORTNAME</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>SHORTNAME</em>'.
	 * @see org.autosar.schema.r4.DATAELEMENTTYPE#getSHORTNAME()
	 * @see #getDATAELEMENTTYPE()
	 * @generated
	 */
	EAttribute getDATAELEMENTTYPE_SHORTNAME();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.DATAELEMENTTYPE#getDATAID <em>DATAID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>DATAID</em>'.
	 * @see org.autosar.schema.r4.DATAELEMENTTYPE#getDATAID()
	 * @see #getDATAELEMENTTYPE()
	 * @generated
	 */
	EAttribute getDATAELEMENTTYPE_DATAID();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.DATAELEMENTTYPE#getDATATYPE <em>DATATYPE</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>DATATYPE</em>'.
	 * @see org.autosar.schema.r4.DATAELEMENTTYPE#getDATATYPE()
	 * @see #getDATAELEMENTTYPE()
	 * @generated
	 */
	EAttribute getDATAELEMENTTYPE_DATATYPE();

	/**
	 * Returns the meta object for class '{@link org.autosar.schema.r4.EVENTGROUPSTYPE <em>EVENTGROUPSTYPE</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>EVENTGROUPSTYPE</em>'.
	 * @see org.autosar.schema.r4.EVENTGROUPSTYPE
	 * @generated
	 */
	EClass getEVENTGROUPSTYPE();

	/**
	 * Returns the meta object for the containment reference list '{@link org.autosar.schema.r4.EVENTGROUPSTYPE#getEVENTGROUP <em>EVENTGROUP</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>EVENTGROUP</em>'.
	 * @see org.autosar.schema.r4.EVENTGROUPSTYPE#getEVENTGROUP()
	 * @see #getEVENTGROUPSTYPE()
	 * @generated
	 */
	EReference getEVENTGROUPSTYPE_EVENTGROUP();

	/**
	 * Returns the meta object for class '{@link org.autosar.schema.r4.EVENTGROUPTYPE <em>EVENTGROUPTYPE</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>EVENTGROUPTYPE</em>'.
	 * @see org.autosar.schema.r4.EVENTGROUPTYPE
	 * @generated
	 */
	EClass getEVENTGROUPTYPE();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.EVENTGROUPTYPE#getSHORTNAME <em>SHORTNAME</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>SHORTNAME</em>'.
	 * @see org.autosar.schema.r4.EVENTGROUPTYPE#getSHORTNAME()
	 * @see #getEVENTGROUPTYPE()
	 * @generated
	 */
	EAttribute getEVENTGROUPTYPE_SHORTNAME();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.EVENTGROUPTYPE#getEVENTGROUPID <em>EVENTGROUPID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>EVENTGROUPID</em>'.
	 * @see org.autosar.schema.r4.EVENTGROUPTYPE#getEVENTGROUPID()
	 * @see #getEVENTGROUPTYPE()
	 * @generated
	 */
	EAttribute getEVENTGROUPTYPE_EVENTGROUPID();

	/**
	 * Returns the meta object for the containment reference '{@link org.autosar.schema.r4.EVENTGROUPTYPE#getEVENTS <em>EVENTS</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>EVENTS</em>'.
	 * @see org.autosar.schema.r4.EVENTGROUPTYPE#getEVENTS()
	 * @see #getEVENTGROUPTYPE()
	 * @generated
	 */
	EReference getEVENTGROUPTYPE_EVENTS();

	/**
	 * Returns the meta object for class '{@link org.autosar.schema.r4.EVENTSTYPE <em>EVENTSTYPE</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>EVENTSTYPE</em>'.
	 * @see org.autosar.schema.r4.EVENTSTYPE
	 * @generated
	 */
	EClass getEVENTSTYPE();

	/**
	 * Returns the meta object for the containment reference list '{@link org.autosar.schema.r4.EVENTSTYPE#getEVENT <em>EVENT</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>EVENT</em>'.
	 * @see org.autosar.schema.r4.EVENTSTYPE#getEVENT()
	 * @see #getEVENTSTYPE()
	 * @generated
	 */
	EReference getEVENTSTYPE_EVENT();

	/**
	 * Returns the meta object for class '{@link org.autosar.schema.r4.EVENTTYPE <em>EVENTTYPE</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>EVENTTYPE</em>'.
	 * @see org.autosar.schema.r4.EVENTTYPE
	 * @generated
	 */
	EClass getEVENTTYPE();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.EVENTTYPE#getSHORTNAME <em>SHORTNAME</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>SHORTNAME</em>'.
	 * @see org.autosar.schema.r4.EVENTTYPE#getSHORTNAME()
	 * @see #getEVENTTYPE()
	 * @generated
	 */
	EAttribute getEVENTTYPE_SHORTNAME();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.EVENTTYPE#getEVENTID <em>EVENTID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>EVENTID</em>'.
	 * @see org.autosar.schema.r4.EVENTTYPE#getEVENTID()
	 * @see #getEVENTTYPE()
	 * @generated
	 */
	EAttribute getEVENTTYPE_EVENTID();

	/**
	 * Returns the meta object for the containment reference '{@link org.autosar.schema.r4.EVENTTYPE#getDATAELEMENTS <em>DATAELEMENTS</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>DATAELEMENTS</em>'.
	 * @see org.autosar.schema.r4.EVENTTYPE#getDATAELEMENTS()
	 * @see #getEVENTTYPE()
	 * @generated
	 */
	EReference getEVENTTYPE_DATAELEMENTS();

	/**
	 * Returns the meta object for class '{@link org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE <em>SOMEIPSERVICEINSTANCETYPE</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>SOMEIPSERVICEINSTANCETYPE</em>'.
	 * @see org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE
	 * @generated
	 */
	EClass getSOMEIPSERVICEINSTANCETYPE();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getSHORTNAME <em>SHORTNAME</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>SHORTNAME</em>'.
	 * @see org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getSHORTNAME()
	 * @see #getSOMEIPSERVICEINSTANCETYPE()
	 * @generated
	 */
	EAttribute getSOMEIPSERVICEINSTANCETYPE_SHORTNAME();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getCATEGORY <em>CATEGORY</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>CATEGORY</em>'.
	 * @see org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getCATEGORY()
	 * @see #getSOMEIPSERVICEINSTANCETYPE()
	 * @generated
	 */
	EAttribute getSOMEIPSERVICEINSTANCETYPE_CATEGORY();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getDESC <em>DESC</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>DESC</em>'.
	 * @see org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getDESC()
	 * @see #getSOMEIPSERVICEINSTANCETYPE()
	 * @generated
	 */
	EAttribute getSOMEIPSERVICEINSTANCETYPE_DESC();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getSERVICEID <em>SERVICEID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>SERVICEID</em>'.
	 * @see org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getSERVICEID()
	 * @see #getSOMEIPSERVICEINSTANCETYPE()
	 * @generated
	 */
	EAttribute getSOMEIPSERVICEINSTANCETYPE_SERVICEID();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getINSTANCEID <em>INSTANCEID</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>INSTANCEID</em>'.
	 * @see org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getINSTANCEID()
	 * @see #getSOMEIPSERVICEINSTANCETYPE()
	 * @generated
	 */
	EAttribute getSOMEIPSERVICEINSTANCETYPE_INSTANCEID();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getPROTOCOLVERSION <em>PROTOCOLVERSION</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>PROTOCOLVERSION</em>'.
	 * @see org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getPROTOCOLVERSION()
	 * @see #getSOMEIPSERVICEINSTANCETYPE()
	 * @generated
	 */
	EAttribute getSOMEIPSERVICEINSTANCETYPE_PROTOCOLVERSION();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getINTERFACEVERSION <em>INTERFACEVERSION</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>INTERFACEVERSION</em>'.
	 * @see org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getINTERFACEVERSION()
	 * @see #getSOMEIPSERVICEINSTANCETYPE()
	 * @generated
	 */
	EAttribute getSOMEIPSERVICEINSTANCETYPE_INTERFACEVERSION();

	/**
	 * Returns the meta object for the attribute '{@link org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getSERVICEINTERFACETYPE <em>SERVICEINTERFACETYPE</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>SERVICEINTERFACETYPE</em>'.
	 * @see org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getSERVICEINTERFACETYPE()
	 * @see #getSOMEIPSERVICEINSTANCETYPE()
	 * @generated
	 */
	EAttribute getSOMEIPSERVICEINSTANCETYPE_SERVICEINTERFACETYPE();

	/**
	 * Returns the meta object for the containment reference '{@link org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getEVENTGROUPS <em>EVENTGROUPS</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>EVENTGROUPS</em>'.
	 * @see org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getEVENTGROUPS()
	 * @see #getSOMEIPSERVICEINSTANCETYPE()
	 * @generated
	 */
	EReference getSOMEIPSERVICEINSTANCETYPE_EVENTGROUPS();

	/**
	 * Returns the meta object for the attribute list '{@link org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getECUCQUERY <em>ECUCQUERY</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>ECUCQUERY</em>'.
	 * @see org.autosar.schema.r4.SOMEIPSERVICEINSTANCETYPE#getECUCQUERY()
	 * @see #getSOMEIPSERVICEINSTANCETYPE()
	 * @generated
	 */
	EAttribute getSOMEIPSERVICEINSTANCETYPE_ECUCQUERY();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	R4Factory getR4Factory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each operation of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.autosar.schema.r4.impl.DATAELEMENTSTYPEImpl <em>DATAELEMENTSTYPE</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.autosar.schema.r4.impl.DATAELEMENTSTYPEImpl
		 * @see org.autosar.schema.r4.impl.R4PackageImpl#getDATAELEMENTSTYPE()
		 * @generated
		 */
		EClass DATAELEMENTSTYPE = eINSTANCE.getDATAELEMENTSTYPE();

		/**
		 * The meta object literal for the '<em><b>DATAELEMENT</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DATAELEMENTSTYPE__DATAELEMENT = eINSTANCE.getDATAELEMENTSTYPE_DATAELEMENT();

		/**
		 * The meta object literal for the '{@link org.autosar.schema.r4.impl.DATAELEMENTTYPEImpl <em>DATAELEMENTTYPE</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.autosar.schema.r4.impl.DATAELEMENTTYPEImpl
		 * @see org.autosar.schema.r4.impl.R4PackageImpl#getDATAELEMENTTYPE()
		 * @generated
		 */
		EClass DATAELEMENTTYPE = eINSTANCE.getDATAELEMENTTYPE();

		/**
		 * The meta object literal for the '<em><b>SHORTNAME</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATAELEMENTTYPE__SHORTNAME = eINSTANCE.getDATAELEMENTTYPE_SHORTNAME();

		/**
		 * The meta object literal for the '<em><b>DATAID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATAELEMENTTYPE__DATAID = eINSTANCE.getDATAELEMENTTYPE_DATAID();

		/**
		 * The meta object literal for the '<em><b>DATATYPE</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATAELEMENTTYPE__DATATYPE = eINSTANCE.getDATAELEMENTTYPE_DATATYPE();

		/**
		 * The meta object literal for the '{@link org.autosar.schema.r4.impl.EVENTGROUPSTYPEImpl <em>EVENTGROUPSTYPE</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.autosar.schema.r4.impl.EVENTGROUPSTYPEImpl
		 * @see org.autosar.schema.r4.impl.R4PackageImpl#getEVENTGROUPSTYPE()
		 * @generated
		 */
		EClass EVENTGROUPSTYPE = eINSTANCE.getEVENTGROUPSTYPE();

		/**
		 * The meta object literal for the '<em><b>EVENTGROUP</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVENTGROUPSTYPE__EVENTGROUP = eINSTANCE.getEVENTGROUPSTYPE_EVENTGROUP();

		/**
		 * The meta object literal for the '{@link org.autosar.schema.r4.impl.EVENTGROUPTYPEImpl <em>EVENTGROUPTYPE</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.autosar.schema.r4.impl.EVENTGROUPTYPEImpl
		 * @see org.autosar.schema.r4.impl.R4PackageImpl#getEVENTGROUPTYPE()
		 * @generated
		 */
		EClass EVENTGROUPTYPE = eINSTANCE.getEVENTGROUPTYPE();

		/**
		 * The meta object literal for the '<em><b>SHORTNAME</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENTGROUPTYPE__SHORTNAME = eINSTANCE.getEVENTGROUPTYPE_SHORTNAME();

		/**
		 * The meta object literal for the '<em><b>EVENTGROUPID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENTGROUPTYPE__EVENTGROUPID = eINSTANCE.getEVENTGROUPTYPE_EVENTGROUPID();

		/**
		 * The meta object literal for the '<em><b>EVENTS</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVENTGROUPTYPE__EVENTS = eINSTANCE.getEVENTGROUPTYPE_EVENTS();

		/**
		 * The meta object literal for the '{@link org.autosar.schema.r4.impl.EVENTSTYPEImpl <em>EVENTSTYPE</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.autosar.schema.r4.impl.EVENTSTYPEImpl
		 * @see org.autosar.schema.r4.impl.R4PackageImpl#getEVENTSTYPE()
		 * @generated
		 */
		EClass EVENTSTYPE = eINSTANCE.getEVENTSTYPE();

		/**
		 * The meta object literal for the '<em><b>EVENT</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVENTSTYPE__EVENT = eINSTANCE.getEVENTSTYPE_EVENT();

		/**
		 * The meta object literal for the '{@link org.autosar.schema.r4.impl.EVENTTYPEImpl <em>EVENTTYPE</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.autosar.schema.r4.impl.EVENTTYPEImpl
		 * @see org.autosar.schema.r4.impl.R4PackageImpl#getEVENTTYPE()
		 * @generated
		 */
		EClass EVENTTYPE = eINSTANCE.getEVENTTYPE();

		/**
		 * The meta object literal for the '<em><b>SHORTNAME</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENTTYPE__SHORTNAME = eINSTANCE.getEVENTTYPE_SHORTNAME();

		/**
		 * The meta object literal for the '<em><b>EVENTID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVENTTYPE__EVENTID = eINSTANCE.getEVENTTYPE_EVENTID();

		/**
		 * The meta object literal for the '<em><b>DATAELEMENTS</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVENTTYPE__DATAELEMENTS = eINSTANCE.getEVENTTYPE_DATAELEMENTS();

		/**
		 * The meta object literal for the '{@link org.autosar.schema.r4.impl.SOMEIPSERVICEINSTANCETYPEImpl <em>SOMEIPSERVICEINSTANCETYPE</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.autosar.schema.r4.impl.SOMEIPSERVICEINSTANCETYPEImpl
		 * @see org.autosar.schema.r4.impl.R4PackageImpl#getSOMEIPSERVICEINSTANCETYPE()
		 * @generated
		 */
		EClass SOMEIPSERVICEINSTANCETYPE = eINSTANCE.getSOMEIPSERVICEINSTANCETYPE();

		/**
		 * The meta object literal for the '<em><b>SHORTNAME</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SOMEIPSERVICEINSTANCETYPE__SHORTNAME = eINSTANCE.getSOMEIPSERVICEINSTANCETYPE_SHORTNAME();

		/**
		 * The meta object literal for the '<em><b>CATEGORY</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SOMEIPSERVICEINSTANCETYPE__CATEGORY = eINSTANCE.getSOMEIPSERVICEINSTANCETYPE_CATEGORY();

		/**
		 * The meta object literal for the '<em><b>DESC</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SOMEIPSERVICEINSTANCETYPE__DESC = eINSTANCE.getSOMEIPSERVICEINSTANCETYPE_DESC();

		/**
		 * The meta object literal for the '<em><b>SERVICEID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SOMEIPSERVICEINSTANCETYPE__SERVICEID = eINSTANCE.getSOMEIPSERVICEINSTANCETYPE_SERVICEID();

		/**
		 * The meta object literal for the '<em><b>INSTANCEID</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SOMEIPSERVICEINSTANCETYPE__INSTANCEID = eINSTANCE.getSOMEIPSERVICEINSTANCETYPE_INSTANCEID();

		/**
		 * The meta object literal for the '<em><b>PROTOCOLVERSION</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SOMEIPSERVICEINSTANCETYPE__PROTOCOLVERSION = eINSTANCE.getSOMEIPSERVICEINSTANCETYPE_PROTOCOLVERSION();

		/**
		 * The meta object literal for the '<em><b>INTERFACEVERSION</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SOMEIPSERVICEINSTANCETYPE__INTERFACEVERSION = eINSTANCE.getSOMEIPSERVICEINSTANCETYPE_INTERFACEVERSION();

		/**
		 * The meta object literal for the '<em><b>SERVICEINTERFACETYPE</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SOMEIPSERVICEINSTANCETYPE__SERVICEINTERFACETYPE = eINSTANCE.getSOMEIPSERVICEINSTANCETYPE_SERVICEINTERFACETYPE();

		/**
		 * The meta object literal for the '<em><b>EVENTGROUPS</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SOMEIPSERVICEINSTANCETYPE__EVENTGROUPS = eINSTANCE.getSOMEIPSERVICEINSTANCETYPE_EVENTGROUPS();

		/**
		 * The meta object literal for the '<em><b>ECUCQUERY</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SOMEIPSERVICEINSTANCETYPE__ECUCQUERY = eINSTANCE.getSOMEIPSERVICEINSTANCETYPE_ECUCQUERY();

	}

} //R4Package
